Use case: I2C slave transmit in interrupt mode

This use case shows how to perform a slave transmit operation using interrupts.

Sequence diagram

@startuml
  participant "User Application" as App
  participant "HAL I2C" as HAL_I2C

  == Slave Transmit IT ==
  App -> HAL_I2C: HAL_I2C_Slave_Transmit_IT(&hi2c2, aTxBuffer, TXBUFFERSIZE)

  @enduml

Code snippet

HAL1

HAL2

HAL_I2C_Slave_Transmit_IT(&hi2c2, aTxBuffer, TXBUFFERSIZE);
HAL_I2C_SLAVE_Transmit_IT(&hi2cx, TxBuffer, NumData);

Key changes

  1. HAL2 uses renamed I2C interrupt APIs (for example, HAL_I2C_SLAVE_Transmit_IT() instead of HAL_I2C_Slave_Transmit_IT()).